<template>
  <div style="display: flex;align-items: baseline">
    <back-icon></back-icon>
    <div style="font-size: 16px;margin-left: 10px;">{{ query.name }}的题目列表</div>
  </div>
  <div class="mod-demo__sysnotice">
    <el-form :inline="true" :model="state.dataForm" @keyup.enter="state.getDataList()">
      <el-form-item>
        <el-input v-model="state.dataForm.name"></el-input>
      </el-form-item>
      <el-form-item>
        <el-button @click="state.getDataList()">{{ $t("query") }}</el-button>
      </el-form-item>
      <el-form-item>
        <el-button type="primary" @click="addOrUpdateHandle()">{{ $t("add") }}</el-button>
      </el-form-item>
      <el-form-item>
        <el-button type="danger" @click="state.deleteHandle()">{{ $t("deleteBatch") }}</el-button>
      </el-form-item>
    </el-form>
    <el-table v-loading="state.dataListLoading" :data="state.dataList" border
              @selection-change="state.dataListSelectionChangeHandle" style="width: 100%">
      <el-table-column type="selection" header-align="center" align="center" width="50"></el-table-column>
      <el-table-column prop="question" label="题目" header-align="center" align="center"
                       min-width="300">
      </el-table-column>
      <el-table-column prop="score" label="题目分数" header-align="center" align="center"
                       min-width="50"></el-table-column>
      <el-table-column prop="questionType" label="题目类型" header-align="center" align="center"
                       min-width="50">
        <template v-slot="scope">
          <div v-if="scope.row.questionType===0">单选</div>
          <div v-else>多选</div>
        </template>
      </el-table-column>
      <el-table-column :label="$t('handle')" fixed="right" header-align="center" align="center" min-width="80">
        <template v-slot="scope">
          <el-button type="primary" link @click="addOrUpdateHandle(scope.row.id)">
            {{ $t("update") }}
          </el-button>
          <el-button type="primary" link @click="state.deleteHandle(scope.row.id)">{{ $t("delete") }}</el-button>
        </template>
      </el-table-column>
    </el-table>
    <el-pagination :current-page="state.page" :page-sizes="[10, 20, 50, 100]" :page-size="state.limit"
                   :total="state.total" layout="total, sizes, prev, pager, next, jumper"
                   @size-change="state.pageSizeChangeHandle"
                   @current-change="state.pageCurrentChangeHandle"></el-pagination>
    <!-- 弹窗, 新增 / 修改 -->
    <add-or-update ref="addOrUpdateRef" @refreshDataList="state.getDataList"></add-or-update>
  </div>
</template>

<script lang="ts" setup>
import useView from "@/hooks/useView";
import {reactive, ref, toRefs} from "vue";
import AddOrUpdate from "./party-inter-bank-add.vue";
import BackIcon from "@/components/backIcon.vue";
import {useI18n} from "vue-i18n";
import {useRoute} from "vue-router";
import Template from "@/views/devtools/template.vue";

const {query} = useRoute();
const {t} = useI18n();
const view = reactive({
  getDataListURL: "/clc/clcquestion/page",
  getDataListIsPage: true,
  deleteURL: "/clc/clcquestion",
  deleteIsBatch: true,
  dataForm: {
    name: "",
    bankId: query.id
  }
});

const state = reactive({...useView(view), ...toRefs(view)});

const routerGo = (id: any) => {
  console.log("1111", id);
}

const addOrUpdateRef = ref();
const addOrUpdateHandle = (id?: number) => {
  addOrUpdateRef.value.init(id);
};
</script>
